C语言中:表达式-1<=3<=-5值
来源:百度知道 编辑:UC知道 时间:2024/05/21 12:32:01
有一个优先级的问题,注意单双目运算符的优先级,双目运算符除赋值运算符都为自左向右结合.
运算符."=="与"="相比"=="大于"=".
">"与"="相比">"大于"=".
">"运算符的运算是自左向右. -1<=3<=-5,因为-1<=3为真,值为1
1<=-5为假,值为0
故表达式-1<=3<=-5值为0
-1<=3为真,值为1
1<=-5为假,值为0
故表达式-1<=3<=-5值为0
-1<=3<=-5
-1<=3 是真,返回 1
1<=-5 是假,返回 0
你可以写个c程序。
printf("%d",-1<=3<=-5)
打出来看看。
从右往左算, 不要搞这种写法,不好的习惯
正确写法应该是 -1 <= 3 && 3 <=5
0